package com.thesis.manage.service;

import com.github.pagehelper.PageInfo;
import com.thesis.manage.common.service.BaseService;
import com.thesis.manage.domain.Student;
import org.springframework.data.domain.Pageable;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author php
 * @date 2018/1/23
 */
public interface StudentService extends BaseService<Student> {
    /**
     * 查询学生
     *
     * @param studentNumber 学生号
     * @return Student
     */
    Student findByStudentNumber(String studentNumber);

    /**
     * 导入数据
     *
     * @param file 数据文件
     */
    void importExcel(MultipartFile file);

    /**
     * 查询学生（院系）
     *
     * @param collegeName 院系名称
     * @param pageable    分页参数
     * @return pageInfo
     */
    PageInfo<Student> listByCollege(String collegeName, final Pageable pageable);

    /**
     * 以院系查询所有的学生
     *
     * @param student 学生
     * @return list
     */
    List<Student> list(Student student);
}
